package com.company.dcm.receive;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.util.Date;

/**
 * 用于接收第三方不按驼峰命名的信息
 */
@Data
public class RT_DeviceInfo {
    /**
     * 机台设备编号 20
     */
    @JsonProperty(value = "DeviceCode")
    private String deviceCode;

    /**
     * 流水号（对应瑕疵表 字段serialNo） 30
     */
    @JsonProperty(value = "Serialno")
    private String serialNo;

    /**
     * 订单编号 30
     */
    @JsonProperty(value = "OrderCode")
    private String orderCode;

    /**
     * 转速（圈/分钟）
     */
    @JsonProperty(value = "Speed")
    private Integer speed;

    /**
     * 圈数（当日所有瑕疵报告单的圈数总和）
     */
    @JsonProperty(value = "CircleCount")
    private Integer circleCount;

    /**
     * 瑕疵数（当日所有瑕疵报告单的瑕疵数总和）
     */
    @JsonProperty(value = "DefectCount")
    private Integer defectCount;

    /**
     * 停机报警次数（数字从0开始）
     */
    @JsonProperty(value = "StopAlarmCount")
    private Integer stopAlarmCount;

    /**
     * 值机人（暂时空着） 12
     */
    @JsonProperty(value = "CareTaker")
    private String careTaker;

    /**
     * 是否处于报警状态
     */
    @JsonProperty(value = "IsAlarmState")
    private Boolean isAlarmState;

    /**
     * 最后一次上线时间（精确到秒）（超过60秒不在线，则视为离线）判断的值要支持设置
     */
    @JsonProperty(value = "LastOnlineTime")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone= "GMT+8")
    private Date lastOnlineTime;
}
